
#ifndef __LIBERTY_ENGINE_ISERIALIZABLEFACTORY_H__
#define __LIBERTY_ENGINE_ISERIALIZABLEFACTORY_H__

#include <Liberty3D/Liberty3D.h>

namespace Liberty { namespace Engine {
    class ISerializableFactory {
    public:
        virtual ~ISerializableFactory() {}

    public:
        virtual std::shared_ptr<ISerializable> create(const char* name) = 0;
    };
}}

#endif
